package com.briup.ch06.extend;

public class Test {
    public static void main(String[] args) {
        Father f1=new Father();
        Son s1=new Son();
        f1.fishing();
        f1.farming();
        //error: f1.surfing();
        s1.surfing();
        s1.fishing();
        s1.farming();
        //验证修饰符
        f1.show();
        s1.show2();
        s1.show();//执行的是son子类的方法
        System.out.println("------");
        s1.print();
        //类的外部，同一个包下，可以访问非私有的
        System.out.println(f1.address+f1.computer+f1.car);
        System.out.println(s1.address+s1.computer+s1.car);
        GrandSon gs1=new GrandSon();
        gs1.show();
        System.out.println(gs1.address+gs1.computer+ gs1.car);
        System.out.println("=========");
        //验证super，执行顺序
        // 内存过程：拷贝字节码的属性放到堆中，默认初始化，显示初始化，构造初始化
        Son s2=new Son("张三","宿舍",2000,"","HUAWEI");
    }
}
